// utils/deviceDetector.js  // 设备检测工具模块
import { UAParser } from 'ua-parser-js'  // 导入UA解析库

import { pcPort, mobilePort } from '../../../routeMap'

export const getDeviceType = () => {  // 导出获取设备类型函数
  const parser = new UAParser()  // 创建UA解析器实例
  const device = parser.getDevice()  // 获取设备信息
  // console.log('parser变量',parser);  // 调试用：打印parser对象
  const os = parser.getOS()  // 获取操作系统信息
  // console.log('os变量',os);  // 调试用：打印操作系统信息
  // console.log('device变量',device);  // 调试用：打印设备信息
  return device.type === 'mobile' ? 'mobile' : 'desktop'  // 返回设备类型(mobile/desktop)
}

export const getTargetPort = () => {  // 导出获取目标端口函数
  return getDeviceType() === 'mobile' ? mobilePort : pcPort  // 根据设备类型返回对应端口号
}
